package com.eascs.p2p.admin.manager;

import com.eascs.app.dao.PageResult;
import com.eascs.p2p.common.entity.LoaneeEntity;
import com.eascs.p2p.common.vo.LoaneeVO;

public interface ILoaneeManager {
	/**
	 * @Title: findPageLoaneeEntity
	 * @Description: 分页查询借款人管理信息
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return PageResult<Object[]>
	 * @throws
	 * @date 2016年7月5日 上午9:36:44
	 */
	public PageResult<Object[]> findPageLoaneeEntity(LoaneeVO vo);
	
	/**
	 * @Title: addLoaneeEntity
	 * @Description: 新增借款人信息
	 * @author 张庆奇
	 * @param loaneeEntity
	 * @return
	 * @return String
	 * @throws
	 * @date 2016年7月5日 上午9:37:39
	 */
	public String addLoaneeEntity(LoaneeEntity loaneeEntity);

	/**
	 * @Title: updateLoaneeEntity
	 * @Description: 修改借款人信息
	 * @author 张庆奇
	 * @param loaneeEntity
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年7月5日 上午9:38:04
	 */
	public boolean updateLoaneeEntity(LoaneeEntity loaneeEntity);
	
	
	/**
	 * @Title: findLoaneeEntityDetail
	 * @Description: 查询借款人信息详情
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return LoaneeEntity
	 * @throws
	 * @date 2016年7月5日 上午9:39:01
	 */
	public LoaneeEntity findLoaneeEntityDetail(String id);
	

	
	
	/**
	 * @Title: getLoaneeNum
	 * @Description: 查询借款人总数、借款总金额
	 * @author 张庆奇
	 * @return
	 * @return LoaneeVO
	 * @throws
	 * @date 2016年7月5日 上午9:39:29
	 */
	public LoaneeVO getLoaneeNum(LoaneeVO vo);
	
	/**
	 * @Title: getLoaneeEntity
	 * @Description: 根据某些查询条件查询借款人信息对象
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return Integer
	 * @throws
	 * @date 2016年7月6日 下午5:04:46
	 */
	public Integer getLoaneeEntity(LoaneeVO vo);
	
	/**
	 * @Title: getTotalAmount
	 * @Description: 查询贷款总金额
	 * @author 张庆奇
	 * @return
	 * @return Integer
	 * @throws
	 * @date 2016年7月12日 下午5:19:29
	 */
	public Integer getTotalAmount(LoaneeVO vo);

}
